package com.atguigu.gmall.controller;

import org.springframework.stereotype.Component;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

/**
 * Author: Felix
 * Date: 2022/1/13
 * Desc: Spring常用注解以及执行流程说明
 * @Controller  将类对象的创建以及关系维护交给Spring容器处理，如果当前类用@Controller标注，
 *              如果类中的方法返回值是String的话，会进行页面的跳转；
 *              如果不需要进行页面的跳转，需要在方法上标注@ResponseBody
 *              或者直接在类上用@RestController进行标记
 *                      @RestController = @Controller + @ResponseBody
 *  @RequestMapping("/login")
 *      拦截请求，将请求交给标注的方法进行处理
 *
 */
@RestController
public class FirstController {

    @RequestMapping("/login")
    public String login(
        @RequestParam(value = "heihei",defaultValue = "atguigu") String userName,
        @RequestParam("xixi") String password){
        System.out.println(userName + "::::" + password);
        return "success";
    }
}
